const { DataTypes } = require("sequelize");
const sequelize = require("../config/sequelize");

const Activity = sequelize.define(
    "Activity",
    {
        title:{
            type: DataTypes.STRING,
            allowNull:false,
            comment:'活动名称'
        },
        img:{
            type:DataTypes.STRING,
            allowNull:false,
            comment: '活动海报',
        },
        place:{
            type:DataTypes.STRING,
            allowNull:false,
            comment: '活动举办地点',
        },
        contact:{
            type:DataTypes.STRING,
            allowNull:false,
            comment: '活动报名联系人',
        },
        method:{
            type:DataTypes.TEXT,
            allowNull:false,
            comment: '活动报名方式',
        },
        form:{
            type:DataTypes.STRING,
            allowNull:false,
            comment: '活动形式（单人还是组队）',
        },
        startDate1:{
            type:DataTypes.STRING,
            allowNull:false,
            comment: '活动开始时间'
        },
        startDate2:{
            type:DataTypes.STRING,
            allowNull:false,
            comment: '活动开始时间'
        },
        endDate1:{
            type:DataTypes.STRING,
            allowNull:false,
            comment:'活动结束时间'
        },
        endDate2:{
            type:DataTypes.STRING,
            allowNull:false,
            comment:'活动结束时间'
        },
        content:{
            type:DataTypes.TEXT,
            allowNull:false,
            comment:'活动内容'
        },
        endJoin1:{
            type:DataTypes.STRING,
            allowNull:false,
            comment: '活动报名截止时间'
        },
        endJoin2:{
            type:DataTypes.STRING,
            allowNull:false,
            comment: '活动报名截止时间'
        }
    },
    {
      sequelize: sequelize,
      tableName: "activity",
      underscored: true, //显示在数据库字段为下划线
      paranoid: true, //软删除
    }
  );
  
  module.exports = Activity;